80a277e907b9307137ccaf0a09b1182cf39199a1,src/main/java/org/jvnet/hudson/update_center/ConfluencePluginList.java,ConfluencePluginList,getPage,#String#,99
Before Change
RemotePage page = pageCache.get(pageName);
if (page==null) {
page = service.getPage("", "JENKINS", pageName);
pageCache.put(pageName,page);
}
return page;
After Change
String pageName = url.substring(p.length()).replace('+',' '); // poor hack for URL escape
File cache = new File(cacheDir,md5(pageName)+".page");
if (cache.exists() && cache.lastModified() >= System.currentTimeMillis()-TimeUnit.DAYS.toMillis(1)) {
// load from cache
try {
FileInputStream f = new FileInputStream(cache);
try {
return (RemotePage)new ObjectInputStream(f).readObject();
} finally {
f.close();
}
} catch (ClassNotFoundException e) {
throw (IOException)new IOException("Failed to retrieve from cache: "+cache).initCause(e);
}
}
RemotePage page = service.getPage("", "JENKINS", pageName);
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(cache));
try {